package sys_mod

// SysFileAddReq 文件上传请求的结构体
type SysFileAddReq struct {
	FileId   string `json:"fileId"`
	FileName string `json:"fileName"`
	FileSize int64  `json:"fileSize"`
	Kind     uint8  `json:"kind"`
	FileExt  string `json:"fileExt"`
	RealPath string `json:"realPath"`
	VisitUrl string `json:"visitUrl"`
}

// SysFileDownReq 文件下载请求的结构体
type SysFileDownReq struct {
	FileId string `json:"fileId" v:"文件编号,string,min=21,max=21"`
}

// SysFileDownOssReq 文件下载返回的结构体
type SysFileDownOssReq struct {
	RealPath string `json:"realPath" v:"文件路径,string,min=15"`
	FileName string `json:"fileName" v:"文件名称,string,min=2"`
}

// SysFileDelReq 文件信息删除请求的结构体
type SysFileDelReq struct {
	FileId string `json:"fileId" v:"文件编号串,string,min=21,max=21"`
}

// SysFileProReq 文件信息删除请求的结构体
type SysFileProReq struct {
	FileIds string `json:"fileIds" v:"文件编号串,string,min=21"`
}

// SysFileNameReq 修改文件名称请求的结构体
type SysFileNameReq struct {
	FileId   string `json:"fileId" v:"文件编号,string,min=21,max=21"`
	FileName string `json:"fileName" v:"文件名称,string,min=1,max=85"`
}

// SysFileTypeReq 修改文件分类请求的结构体
type SysFileTypeReq struct {
	FileIds  string `json:"fileIds" v:"文件编号串,string,min=21"`
	FileType string `json:"fileType" v:"文件分类,string,min=21,max=21"`
}

// SysFilePageReq 文件分页列表请求的结构体
type SysFilePageReq struct {
	Keywords  string `json:"keywords"`
	FileType  string `json:"fileType"`
	Kind      uint8  `json:"kind"`
	BeginTime uint32 `json:"beginTime"`
	EndTime   uint32 `json:"endTime"`
	Limit     uint8  `json:"limit"`
	Offset    uint32 `json:"offset"`
}

// SysFilePageRes 文件分页列表返回的结构体
type SysFilePageRes struct {
	Total any `json:"total"`
	List  any `json:"list"`
}
